package com.oncecloud.devops.client.dao;

import java.util.List;

import com.oncecloud.devops.client.entity.Role;
import com.oncecloud.devops.client.entity.User;

import java.sql.SQLException;

/**
 * @author xzg
 * 角色信息接口
 */
public interface RoleMapper {

	/**
	 * 根据角色id查找
	 * @param roleId
	 * @return
	 */
	public Role getRoleById(Integer roleId);
	
	/**
	 * 根据角色名称查找
	 * @param roleName
	 * @return
	 */
	public List<Role> getRoleByName(String roleName);
	
	/**
	 * 根据角色id删除
	 * @param roleId
	 * @return
	 */
	public int deleteRoleById(Integer roleId)  throws SQLException;
	
	/**
	 * 新增角色
	 * @param role
	 * @return
	 */
	public int insertRole(Role role)  throws SQLException;
	
	/**
	 * 根据角色id更新角色信息
	 * @param role
	 * @return
	 */
	public int updateRoleById(Role role)  throws SQLException;
	
	/**
	 * 查看该用户所能看到修改的角色信息
	 * @param user
	 * @return
	 */
	public List<Role> getRolePermmitMod(User user);
}
